var util = require('util');
// util是常用函数的集合


//inherits原性继承
function Base() {
  this.name = 'base';
  this.base = 1991;
  this.sayHello = function() {
    console.log('Hello 这是名词' + this.name);
  };
}
Base.prototype.showName = function() {
  console.log(this.name);
};

function Sub() {
  this.name = 'sub';
}
util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
// objSub.sayHello();
console.log(objSub);

// inspect转换为字符串
console.log(util.inspect(objBase));

// 下面是判断类型
// isArray(arr)是否是数组，是返回true
// isRegExp(object) 是否是正则
// isDate(object) 是否日期
// isError(object) 是否对象

// util.isError(new TypeError())
//   // true
// util.isError({ name: 'Error', message: 'an error occurred' })
//   // false
